/**
 * Copyright (c) 2016-2019 人人开源 All rights reserved.
 *
 * https://www.renren.io
 *
 * 版权所有，侵权必究！
 */

package com.example.conf.teea;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 系统用户
 *
 * @author Mark sunlightcs@gmail.com
 */
@Data
@TableName("sys_user")
public class SysUserEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * logo图片url
	 */
	@Column(comment = "logo图片url")
	@ApiModelProperty("logo图片url")
	@TableField(exist = false)
	private String logoImgUrl;

	/**
	 * 用户ID
	 */
	@Column(comment = "用户ID")
	@TableId
	@ApiModelProperty("用户ID")
	private Long userId;

	/**
	 * 名称
	 */
	@Column(comment = "名称")
	@ApiModelProperty("名称")
	private String name;

	/**
	 * 用户名
	 */
	@Column(comment = "用户名")
	@ApiModelProperty("用户名")

	private String username;

	/**
	 * 密码
	 */
	@Column(comment = "密码")
	private String password;

	/**
	 * 盐
	 */
	@Column(comment = "盐")
	private String salt;

	/**
	 * 邮箱
	 */

	@Column(comment = "邮箱")
	private String email;

	/**
	 * 手机号
	 */
	@Column(comment = "手机号")
	@ApiModelProperty("手机号")
	private String mobile;

	/**
	 * 状态  0：禁用   1：正常
	 */
	@Column(comment = "状态  0：禁用   1：正常")
	private Integer status;




	/**
	 * 创建者ID
	 */
	@Column(comment = "创建者ID")
	private Long createUserId;

	/**
	 * 创建时间
	 */
	@Column(comment = "创建时间")
	private Date createTime;

	/**
	 * 用户类型 1分销商；2物业；3门店；4供应商；5平台账户
	 */
	@Column(comment = "用户类型 1分销商；2物业；3门店；4供应商；5平台账户")
	@ApiModelProperty("用户类型 1分销商；2物业；3门店；4供应商；5平台账户")
	private Integer type;

	/**
	 * 是否账户管理员
	 */
	@Column(comment = "是否账户管理员")
	@ApiModelProperty("是否账户管理员")
	private Integer isAccountAdmin;

	/**
	 * 所属账户id
	 */
	@Column(comment = "所属账户id")
	@ApiModelProperty("所属账户id")
	private Long accountId;

	/**
	 * 账户名称
	 */
	@Column(comment = "账户名称")
	@TableField(exist = false)
	@ApiModelProperty("账户名称")
	private String accountName;

}
